package com.sqlcheck.service;

import com.sqlcheck.dto.request.ManualSqlAnalysisRequest;
import com.sqlcheck.dto.response.ManualSqlAnalysisResponse;
import com.sqlcheck.entity.ManualSqlAnalysis;

public interface ManualSqlAnalysisService {

    /**
     * 分析用户输入的SQL
     * 
     * @param request SQL分析请求
     * @return 分析结果
     */
    ManualSqlAnalysisResponse analyzeSql(ManualSqlAnalysisRequest request);

    /**
     * 保存分析任务
     * 
     * @param request SQL分析请求
     * @return 任务ID
     */
    Long saveAnalysisTask(ManualSqlAnalysisRequest request);

    /**
     * 根据ID获取分析任务
     * 
     * @param id 任务ID
     * @return 分析任务
     */
    ManualSqlAnalysis getAnalysisTask(Long id);
}